package chapter10.practice6.package2;


import chapter10.practice6.package1.Reader;

/**
 * 创建一个实现Reader接口的protected内部类的Outer类
 * Created by yangliwei on 2017/10/20.
 */
public class Outer {
    private String item;
    protected class Inner implements Reader{

        /**
         * 这里必需实现构造函数，且访问权限必需为public 否则在OuterChild里面无法新建该对象。
         * 因为如果该构造函数为default的话，那么访问权限只能为本包或者子类，但是OutChild不是本包也不是子类
         */
        public Inner() {
        }

        @Override
        public String read() {
            return item;
        }
    }



    public void setItem(String item) {
        this.item = item;
    }
}
